
#ifndef Action_t_h
#define Action_t_h

#include <REvents.h>

namespace Riccsson
{
	namespace System
	{
		namespace Generic
		{
			// Summary:
			//     Encapsulates a method that has a single parameter and does not return a value.
			//
			// Parameters:
			//   obj:
			//     The parameter of the method that this delegate encapsulates.
			//
			// Type parameters:
			//   T:
			//     The type of the parameter of the method that this delegate encapsulates.This
			//     type parameter is contravariant. That is, you can use either the type you
			//     specified or any type that is less derived. For more information about covariance
			//     and contravariance, see Covariance and Contravariance in Generics.
			CREATE_TEMPLATE_DELEGATE0(typename T, T, T, Action);
		}
	}
}

#endif